package pe.gob.mimp.dao.impl;

import java.util.List;

import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;

import pe.gob.mimp.dao.DerivacionDao;
import pe.gob.mimp.dao.SeguimientoDao;
import pe.gob.mimp.model.Derivacion;
import pe.gob.mimp.model.Persona;
import pe.gob.mimp.model.Seguimiento;

@Repository
public class DerivacionDaoImpl extends AbstractDaoImpl<Derivacion, Long>
		implements DerivacionDao {

	protected DerivacionDaoImpl() {
		super(Derivacion.class);
		// TODO Auto-generated constructor stub
	}

	public Derivacion getDerivacionPorId(Long idDerivacion) {
		return findById(idDerivacion);
	}

	@SuppressWarnings("unchecked")
	public List<Derivacion> getDerivacionPorCaso(Long idCasosocial) {
		return findByCriteria(Restrictions.eq("idCasosocial", idCasosocial));
	}

	public void saveDerivacion(Derivacion derivacion) {
		saveOrUpdate(derivacion);
	}
}
